package com.heatup.apt.common.dao.user;

import com.heatup.apt.model.user.UserInfo;
import com.heatup.apt.model.user.UserProductService;

import java.util.List;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.AutoMapper;
import org.springframework.stereotype.Component;

/**
 *
 * UserInfo 表数据库控制层接口
 *
 */
@Component
public interface UserInfoMapper extends AutoMapper<UserInfo> {
		  

		/**
		 * 根据电话查找用户
		 * @param mobile
		 * @return
		 */
	   List<UserInfo> selectUsersByMobile(String mobile);
	
		/**
		 * 根据openid查询用户
		 * @param openid
		 * @return
		 */
	    UserInfo selectByOpenid(String openid);
	    
	    /**
	     * 查询3天内到期的会员
	     * @return
	     */
	    List<UserInfo> queryAllExpireVIPUser();
	    
	    /**
	     * 查询所有已有订单的用户信息
	     * @return
	     */
	    List<UserInfo> queryAllHasOrderUsersBy(@Param("orderStatus")String orderStatus);
	    
	    /**
	     * 校验该用户是否为黑名单用户
	     * @param userId
	     * @return
	     */
	    Integer checkUserIsBlacklistUser(Integer userId);
	    
	    /**
	     * 查询所有的自助年卡服务用户
	     * @return
	     */
	    List<UserProductService> queryAllExpireSelfServiceUser();
}